// 自动生成模板Message
package public

import (
	"gitcode.com/G-YT/ANN/server/global"
	"gorm.io/datatypes"
)

type SystemMessage struct {
	global.GVA_MODEL
	To   string `json:"to" form:"to" gorm:"column:to;comment:目标;"`         //目标
	Info string `json:"info" form:"info" gorm:"column:info;comment:消息内容;"` //消息内容
	Type string `json:"type" form:"type" gorm:"column:type;comment:消息类型;"` //消息类型
}

// 消息 结构体  Message
type Message struct {
	global.GVA_MODEL
	To   string         `json:"to" form:"to" gorm:"column:to;comment:目标;"`         //目标
	Info datatypes.JSON `json:"info" form:"info" gorm:"column:info;comment:消息内容;"` //消息内容
	Type string         `json:"type" form:"type" gorm:"column:type;comment:消息类型;"` //消息类型
}

type UserMessage struct {
	global.GVA_MODEL
	UserID uint           `json:"user_id" form:"user_id" gorm:"column:user_id;comment:用户ID;"` //用户ID
	To     string         `json:"to" form:"to" gorm:"column:to;comment:目标;"`                  //目标
	Info   datatypes.JSON `json:"info" form:"info" gorm:"column:info;comment:消息内容;"`          //消息内容
	Type   string         `json:"type" form:"type" gorm:"column:type;comment:消息类型;"`          //消息类型
	Readed *bool          `json:"readed" form:"readed" gorm:"column:readed;comment:是否已读;"`    //是否已读
}

// TableName 消息 Message自定义表名 fd_message
func (UserMessage) TableName() string {
	return "fd_user_message"
}

// TableName 消息 Message自定义表名 fd_message
func (Message) TableName() string {
	return "fd_message"
}
